Wastholm.com

The main module, Lingua::EN::MatchNames, exports one function by default: name_eq(). You can either feed it four parameters:

name_eq( $firstname0, $lastname0, $firstname1, $lastname1 ) or two (thanks to Lingua::EN::NameParse, which breaks full names into their constituent components):

name_eq( $name0, $name1 ) and it will return a certainty score between 0 and 100, or undef if the names cannot be matched via any method known to the module.